package com.cloudlead.utils.async;

/**
 * 完成任务回调函数
 *
 * @Description 完成任务回调函数
 * 
 * @date 2014年7月18日 上午11:34:08
 * @author 陆林(lulin@cloudlead-partners.com)
 * @version 2.0
 * @since 2.0
 * @param <V>
 */

public interface AsyncTaskCallback<V> {
	/**
	 * 传入原任务
	 * 
	 * @param task
	 */
	public void setSource(AsyncTask<V> task);

	/**
	 * 任务执行成功
	 * 
	 * @param result
	 */
	public void onSuccess(V result);

	/**
	 * 任务执行出错
	 * 
	 * @param e
	 */
	public void onError(Throwable e);
}
